package com.songlin.houxin.admin.api.vo;


import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;


/**
 * @author jinYuLinLang
 * @version 1.0.0
 * @ClassName ChannelStatisticVO.java
 * @Description <p></p>
 * @createTime 2022-03-06 13:37:00
 */

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "渠道统计信息表")
public class ChannelStatisticVO implements Serializable {

    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    @ExcelIgnore
    private Long id;

    /**
     * 渠道主键
     */
    @ApiModelProperty(value = "渠道主键")
    @ExcelIgnore
    private Integer channelId;

    @ApiModelProperty(value = "渠道名称")
    @ExcelProperty(value = "名称", order = 2)
    private String channelName;

    /**
     * 渠道级别
     */
    @ApiModelProperty(value = "渠道级别")
    @ExcelProperty(value = "渠道类型", order = 1)
    private Integer channelLevel;

    /**
     * 当日激活量
     */
    @ApiModelProperty(value = "当日激活量")
    @ExcelProperty(value = "当日激活量", order = 3)
    private Integer currentDateActiveNo;

    /**
     * 当月激活量
     */
    @ApiModelProperty(value = "当月激活量")
    @ExcelProperty(value = "当月激活量", order = 4)
    private Integer currentMonthActiveNo;

    /**
     * 总激活量
     */
    @ApiModelProperty(value = "总激活量")
    @ExcelProperty(value = "总激活量", order = 5)
    private Integer totalActiveNo;

    /**
     * 返利总金额
     */
    @ApiModelProperty(value = "返利总金额")
    @ExcelProperty(value = "返利金额", order = 6)
    private String totalRebate;

    /**
     * 当日返利总金额
     */
    @ApiModelProperty(value = "当日返利总金额")
    @ExcelIgnore
    private String dayTotalRebate;

    /**
     * 当月返利总金额
     */
    @ApiModelProperty(value = "当月返利总金额")
    @ExcelIgnore
    private String monthTotalRebate;

    @ApiModelProperty(value = "子渠道统计信息")
    @ExcelIgnore
    private List<ChannelStatisticVO> childChannelStatisticList;
}
